<?php

class Loader{


	/**
	 * 路径映射
	 */
	public static $vendorMap = [
		'app' => __DIR__.DIRECTORY_SEPARATOR.'app',
	];
	/**
	 * 自动加载类
	 */
	public static function autoload($class){
		$file = self::findFile($class);
		if(file_Exists($file)){
			self::includeFile($file);
		}
	}
	/**
	 * 解析文件路径
	 */
	private static function findFile($class){
		$vendor = substr($class,0,stripos($class,'\\'));//顶级命名空间
		$vendorDir = self::$vendorMap[$vendor];//文件基目录
		$filePath = substr($class,strlen($vendor)).'.php';//文件相对路径;
		return strtr($vendorDir.$filePath,'\\',DIRECTORY_SEPARATOR);//替换字符串的字符
	}
	/**
	 * 引入文件
	 */
	private static function includeFile($file){
		if(is_file($file)){
			include $file;
		}
	}
}